package com.wei.czz.common.vo.common.exportTask;

import com.wei.czz.common.dto.common.NameValue;
import com.wei.czz.common.tool.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-03-19 22:22:21
 * className: ExportTaskVo 文件导出任务参数类
 * version: 1.0
 * description:
 */
@Getter
@Setter
public class ExportTaskVo extends BaseEntity {

    /**
     * 任务类型
     */
    @NotNull(message = "任务类型不能为空")
    private Integer taskType;

    /**
     * 导出的字段列表
     */
    @NotNull(message = "导出字段列表不能为空")
    private List<NameValue<String>> fields;

    /**
     * 任务导出模式[0-异步 1-同步]
     */
    @NotNull(message = "导出模式不能为空")
    private Integer exportMode;

    /**
     * 导出的文件类型[0-xlsx 1-csv 2-xls 3-txt]
     */
    @NotNull(message = "导出文件类型不能为空")
    private Integer fileType;

    /**
     * 导出的数据类型[0-当前页数据 1-全部数据 2-自选数据页 3-自选数据]
     */
    @NotNull(message = "导出数据类型不能为空")
    private Integer dataType;

    /**
     * 查询参数（json数据格式）
     */
    @NotBlank(message = "查询参数不能为空")
    private String params;

}
